package com.rayframework.context;

import com.rayframework.beans.factory.BeanFactory;

/**
 * 作为Ray容器的一部分，ApplicationContext负责管理Bean与Bean之间的依赖关系
 * 定义非延时加载功能
 * - 加载配置文件。
 * - 根据注册表中的BeanDefinition对象封装的数据进行bean对象的创建。
 *
 * ApplicationContext可以被形象地比喻为Ray的“身躯”，而BeanFactory则可以被视为Ray的“心脏”
 *
 * @author LiaoYuXing-Ray
 * @version 1.0
 * @createDate 2023/11/24 11:42
 **/
public interface ApplicationContext extends BeanFactory {

    /**
     * 定义非延时加载
     *
     * @author LiaoYuXing-Ray 2023/11/24 16:55
     **/
    void refresh() throws Exception;
}

